class User:
    def __init__(self, name, pwd):
        self.name = name
        self.pwd = pwd
class Account:
    def __init__(self):
        # 用户列表，数据格式：[user对象，user对象，user对象]
        self.user_list=[]
    def login(self):
        username = input('用户名:')
        password = input('密码')
        for user in self.user_list:
            if username == user.name and password == user.pwd:
                print('登陆成功')
                break
        else:
            print('登陆失败')
        print('in login')
    def register(self):
        #注册成功之后，user对象存在user_list对象里
        username=input('用户名:')
        password=input('密码')
        password2=input('密码确认')
        if password==password2:
            user=User(username,password)
            if user.name in self.user_list:
                print('用户名已存在，请重新输入')
            else:
                self.user_list.append(user)
                print('注册成功',self.user_list,user.name,username)
        else:
            print('注册失败，两次密码输入不一致')

        print('in register')

    def run(self):
        #程序开始
        opt_lst=['登录','注册']
        while True:
            for index,item in enumerate(opt_lst,1):
                print(index,item)
            num=input('请输入你需要的操作序号:1登录,2注册,q退出').strip()
            if num=='1':
                self.login()
            elif num =='2':
                self.register()
            elif num.upper()=='Q':break
if __name__ == '__main__':
    obj=Account()
    obj.run()
    print(obj.user_list)


# 注册之后,重启所有的用户丢失
# 一次执行的注册行为,在之后所有执行中都能够正常登录
# 两个登录程序和面向对象的内容整理在一起,两个都要明白,都要记住